import logging
import os
from datetime import datetime

def setup_logger():
    """初始化日志配置"""
    # 创建日志目录（如果不存在）
    log_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logs')
    os.makedirs(log_dir, exist_ok=True)
    
    # 日志文件名（包含日期）
    log_filename = datetime.now().strftime('%Y-%m-%d') + '.log'
    log_path = os.path.join(log_dir, log_filename)
    
    # 配置日志格式
    log_format = '%(asctime)s - %(levelname)s - %(module)s:%(lineno)d - %(message)s'
    
    # 设置日志级别和处理器
    logging.basicConfig(
        level=logging.INFO,
        format=log_format,
        handlers=[
            logging.FileHandler(log_path, encoding='utf-8'),
            logging.StreamHandler()
        ]
    )
    
    # 返回logger实例
    return logging.getLogger(__name__)